package com.leetcode.LC;

import java.util.HashSet;

public class LC929 {
    public int numUniqueEmails(String[] emails) {
        //处理后的字符串存入set中，返回set大小
        HashSet<String> set = new HashSet<>();
        for (String email : emails) {
            set.add(toEmail(email));
        }
        return set.size();
    }

    public String toEmail(String email) {
        int c = 0;
        for (int i = 0; i < email.length(); i++) {
            if (email.charAt(i) == '@') {
                c = i;
            }
        }
        String s = email.substring(0, c).replace(".", "") + email.substring(c, email.length());
        boolean f=false;
        if (email.contains("+")) {
            int a = 0, b = 0;
            for (int i = 0; i < s.length(); i++) {
                if (f==false&&s.charAt(i) == '+') {
                    a = i;
                    f=true;
                } else if (s.charAt(i) == '@') {
                    b = i;
                }
            }
            String replace = s.replace(s.substring(a, b), "");
            return replace;
        }
        return s;
    }

    public static void main(String[] args) {
        System.out.println(new LC929().toEmail("a@tgsg.z.com"));
        System.out.println(new LC929().numUniqueEmails(new String[]{
                "fg.r.u.uzj+o.pw@kziczvh.com",//fgruuzj@kziczvh.com
                "r.cyo.g+d.h+b.ja@tgsg.z.com",
                "fg.r.u.uzj+o.f.d@kziczvh.com",
                "r.cyo.g+ng.r.iq@tgsg.z.com",
                "fg.r.u.uzj+lp.k@kziczvh.com",
                "r.cyo.g+n.h.e+n.g@tgsg.z.com",
                "fg.r.u.uzj+k+p.j@kziczvh.com",
                "fg.r.u.uzj+w.y+b@kziczvh.com",
                "r.cyo.g+x+d.c+f.t@tgsg.z.com",
                "r.cyo.g+x+t.y.l.i@tgsg.z.com",
                "r.cyo.g+brxxi@tgsg.z.com",
                "r.cyo.g+z+dr.k.u@tgsg.z.com",
                "r.cyo.g+d+l.c.n+g@tgsg.z.com",
                "fg.r.u.uzj+vq.o@kziczvh.com",
                "fg.r.u.uzj+uzq@kziczvh.com",
                "fg.r.u.uzj+mvz@kziczvh.com",
                "fg.r.u.uzj+taj@kziczvh.com",
                "fg.r.u.uzj+fek@kziczvh.com"
        }));

    }
}
